package com.jl15988.pguard.function;

/**
 * 进程错误回调接口
 * <p>
 * 用于处理进程的标准错误流(stderr)。
 * 实现此接口可以自定义处理进程的错误信息，例如： 
 * - 记录错误日志
 * - 发送错误通知
 * - 触发错误处理逻辑
 * </p>
 *
 * @author jl15988
 * @since 1.0.0
 */
@FunctionalInterface
public interface ProcessErrorCallback {
    /**
     * 处理进程错误
     * <p>
     * 当进程产生新的错误输出时，此方法会被调用。
     * 每一行错误输出都会触发一次调用。
     * </p>
     *
     * @param processId 产生错误的进程ID
     * @param error 进程的错误信息（单行）
     */
    void onError(String processId, String error);
}
